14 |
您所在的位置:网站首页 › 华三交换机pim sm配置 › 14 |
2 配置IPv6 PIM
2.1 IPv6 PIM配置限制和指导
同一台设备相同实例的所有接口上启用的IPv6 PIM模式必须相同。 2.2 配置IPv6 PIM-DM 2.2.1 IPv6 PIM-DM配置任务简介IPv6 PIM-DM配置任务如下: (1) 使能IPv6 PIM-DM (2) (可选)配置状态刷新能力 (3) (可选)配置IPv6 PIM-DM嫁接报文的重传时间 (4) (可选)配置IPv6 PIM公共特性 2.2.2 IPv6 PIM-DM配置准备在配置IPv6 PIM-DM之前,需要完成如下操作: · 配置任一IPv6单播路由协议,实现域内网络层互通。 · 使能IPv6组播路由。 2.2.3 使能IPv6 PIM-DM 1. 功能简介在接口上使能了IPv6 PIM-DM后,设备之间才能够建立IPv6 PIM邻居,从而对来自IPv6 PIM邻居的协议报文进行处理。 2. 配置限制和指导在部署IPv6 PIM-DM域时,建议在其所有非边界接口上均使能IPv6 PIM-DM。 3. 配置步骤(1) 进入系统视图。 system-view (2) 使能IPv6组播路由,并进入IPv6 MRIB视图。 ipv6 multicast routing [ vpn-instance vpn-instance-name ] 缺省情况下,IPv6组播路由处于关闭状态。 本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”。 (3) 退回系统视图。 quit (4) 进入接口视图。 interface interface-type interface-number (5) 使能IPv6 PIM-DM。 ipv6 pim dm 缺省情况下,IPv6 PIM-DM处于关闭状态。 2.2.4 配置状态刷新能力 1. 功能简介配置状态刷新能力可以使得设备之间更高效的获得彼此的(S,G)状态,分为以下四个可供配置的选项,对各选项的介绍如下: · 状态刷新能力:为了避免各设备上被剪枝的接口因为超时而恢复转发,与IPv6组播源直连的设备会周期性地发送(S,G)状态刷新报文,可以在与IPv6组播源直连的设备上通过配置来改变这个时间间隔。该报文沿着IPv6 PIM-DM域最初的扩散路径逐跳进行转发,从而刷新沿途所有设备上的剪枝定时器的状态。只有当一个共享网段内的所有IPv6 PIM设备上都开启了状态刷新能力时,该共享网段才具备状态刷新能力。 · 状态刷新报文的时间间隔:与组播源直连的设备会按照配置的时间间隔来周期性地发送(S,G)状态刷新报文。 · 接收新状态刷新报文的等待时间:设备可能在短时间内收到多个状态刷新报文,而其中有些报文可能是重复的。为了避免接收这些重复的报文,可以配置接收新状态刷新报文的等待时间:设备将丢弃在该时间内收到的状态刷新报文;当该时间超时后,设备将正常接收新的状态刷新报文,并更新自己的IPv6 PIM-DM状态,同时重置该等待时间。 · 状态刷新报文的TTL值:路设备在收到状态刷新报文时,会将该报文的Hop Limit值减1后转发给其下游,直至该报文的Hop Limit值减为0,当网络规模很小时,状态刷新报文将在网络中循环传递。因此,为了有效控制刷新报文的传递范围,需要根据网络规模大小在与IPv6组播源直连的设备上配置合适的Hop Limit值。 2. 配置限制和指导请在IPv6 PIM-DM域内的所有设备上进行如下配置。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 开启状态刷新能力。 ipv6 pim state-refresh-capable 缺省情况下,状态刷新能力处于开启状态。 (4) 退回系统视图。 quit (5) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (6) 配置发送状态刷新报文的时间间隔。 state-refresh-interval interval 缺省情况下,发送状态刷新报文的时间间隔为60秒。 (7) 配置接收新状态刷新报文的等待时间。 state-refresh-rate-limit time 缺省情况下,接收新状态刷新报文的等待时间为30秒。 (8) 配置状态刷新报文的Hop Limit值。 state-refresh-hoplimit hoplimit-value 缺省情况下,状态刷新报文的Hop Limit值为255。 2.2.5 配置IPv6 PIM-DM嫁接报文的重传时间 1. 功能简介嫁接报文是IPv6 PIM-DM中唯一使用确认机制的报文。在IPv6 PIM-DM域中,下游设备发出嫁接报文后,如果在指定时间内没有收到来自其上游设备的嫁接应答报文,则会重发嫁接报文,直到被确认。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置嫁接报文的重传时间。 ipv6 pim timer graft-retry interval 缺省情况下,嫁接报文的重传时间为3秒。 2.3 配置IPv6 PIM-SM 2.3.1 IPv6 PIM-SM配置任务简介IPv6 PIM-SM配置任务如下: (1) 使能IPv6 PIM-SM (2) 配置静态RP 当网络内仅有一个动态RP时,建议手工配置静态RP。 (3) 配置动态RP ¡ 配置C-RP ¡ 配置C-BSR ¡ (可选)配置C-BSR发送自举报文的时间间隔 ¡ (可选)配置C-BSR等待接收来自BSR的自举报文的超时时间 ¡ (可选)配置BSR服务边界 ¡ (可选)关闭自举报文语义分片功能 ¡ (可选)关闭自举报文往报文入接口方向转发功能 当网络内IPv6 PIM设备数量较多时建议配置动态RP。 (4) 配置嵌入式RP 当网络内的设备处在不同的IPv6 PIM-SM域,为了实现跨域的正常通信,建议网络内的各个设备配置嵌入式RP。 (5) (可选)配置Anycast-RP (6) (可选)配置IPv6组播源注册 (7) (可选)配置SPT切换 (8) (可选)配置IPv6 PIM公共特性 2.3.2 IPv6 PIM-SM配置准备在配置IPv6 PIM-SM之前,需要完成如下操作: · 配置任一IPv6单播路由协议,实现域内网络层互通。 · 使能IPv6组播路由。 2.3.3 使能IPv6 PIM-SM 1. 功能简介在接口上使能了IPv6 PIM-SM后,设备之间才能够建立IPv6 PIM邻居,从而对来自IPv6 PIM邻居的协议报文进行处理。 2. 配置限制和指导在部署IPv6 PIM-SM域时,建议在其所有非边界接口上均使能IPv6 PIM-SM。 3. 配置步骤(1) 进入系统视图。 system-view (2) 使能IPv6组播路由,并进入IPv6 MRIB视图。 ipv6 multicast routing [ vpn-instance vpn-instance-name ] 缺省情况下,IPv6组播路由处于关闭状态。 本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”。 (3) 退回系统视图。 quit (4) 进入接口视图。 interface interface-type interface-number (5) 使能IPv6 PIM-SM。 ipv6 pim sm 缺省情况下,IPv6 PIM-SM处于关闭状态。 2.3.4 配置静态RP 1. 功能简介当网络内仅有一个动态RP时,建议手工配置静态RP,既可避免因单一节点故障而引起的通信中断,也可避免C-RP与BSR之间频繁的信息交互而占用带宽。 2. 配置限制和指导· 同一个网络可以依据ACL规则配置多个静态RP。 · 作为静态RP的接口不必使能IPv6 PIM。 · 同一个IPv6组播组如果配置了多个静态RP,那么地址最大的静态RP为实际静态RP。 · IPv6 PIM-SM域内的所有设备上都必须进行完全相同的静态RP配置。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置服务于IPv6 PIM-SM的静态RP。 static-rp ipv6-rp-address [ { ipv6-acl-number | name ipv6-acl-name } | preferred ] * 当网络中同时存在动态RP和静态RP时,如果未指定preferred参数,则表示优先选择动态RP,只有当未配置动态RP或动态RP失效时,静态RP才能生效;如果指定了preferred参数,则表示优先选择静态RP,只有当静态RP失效时,动态RP才能生效。 2.3.5 配置C-RP 1. 功能简介为了防止C-RP欺骗,需要在BSR上配置合法的C-RP地址范围及其服务的组播组范围。 2. 配置限制和指导· 一台设备可以同时充当C-RP和C-BSR,建议在骨干网路由器上配置C-RP。 · 由于每个C-RP都可能成为RP,因此必须在IPv6 PIM-SM域内的所有C-RP上都进行相同的配置。 · 在实际组网中,可能存在不同设备的RP映射采用不同的哈希算法,为了确保本网络内各设备上RP映射信息一致,请在所有设备上配置相同的RP映射哈希算法。 · 在配置C-RP时,应在C-RP与IPv6 PIM-SM域中的其它设备之间保留较大的通信带宽。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置C-RP。 c-rp ipv6-address [ advertisement-interval adv-interval | { group-policy { ipv6-acl-number | name ipv6-acl-name } | scope scope-id } | holdtime hold-time | priority priority ] * (4) (可选)配置合法的C-RP地址范围及其服务的IPv6组播组范围。 crp-policy ipv6-acl-number 缺省情况下,C-RP地址范围及其服务的IPv6组播组范围不受限制。 (5) (可选)更改RP映射的哈希算法。 bsr-rp-mapping rfc2362 缺省情况下, RP映射采用RFC 4601中规定的哈希算法。 2.3.6 配置C-BSR 1. 功能简介如果配置了C-RP来动态选举RP,则必须配置C-BSR。通过在IPv6 PIM-SM域内的所有设备上配置合法BSR的地址范围,可以对收到的自举报文按照地址范围进行过滤,从而防止某些恶意主机非法伪装成BSR,以避免合法的BSR被恶意取代。 2. 配置限制和指导· 一台设备可以同时充当C-RP和C-BSR,C-BSR应配置在骨干网的路由器上。 · 必须在IPv6 PIM-SM域内的所有路由器上进行相同的配置。 · 由于BSR与IPv6 PIM-SM域中的其它设备需要交换大量信息,因此应在C-BSR与IPv6 PIM-SM域中的其它设备之间保留较大的通信带宽。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置C-BSR。 c-bsr ipv6-address [ scope scope-id ] [ hash-length hash-length | priority priority ] * (4) (可选)配置合法的BSR地址范围。 bsr-policy ipv6-acl-number 缺省情况下,BSR的地址范围不受限制。 2.3.7 配置C-BSR发送自举报文的时间间隔 1. 功能简介C-BSR一旦通过自举机制竞选为BSR后,其他C-BSR会在等待接收来自BSR的自举报文的超时时间(holdtime,可通过c-bsr holdtime命令进行配置)内,停止向其所服务的区域内的其他设备发送自举报文,BSR选举过程暂停。之后,将由BSR会周期性地(发送的周期通过本命令配置)向其所服务的区域内的其他设备发送携带自己的IP地址、RP-Set信息和RP实际老化时间的自举报文,其他设备根据RP-Set信息计算出特定组播组范围所对应的RP。当自举超时时间超时后,所有的C-BSR之间会互相发送自举报文,触发新一轮的BSR选举过程。 2. 配置限制和指导如果同时配置了interval和holdtime,请保证interval小于holdtime,否则将导致频繁触发BSR选举过程。 如果只配置了其中之一,那么另一个取值可由以下公式计算得出:interval=(holdtime-10)÷2。 只配置了holdtime时,若根据公式计算得出的interval小于interval取值范围的最小值(1秒),则interval的取值为1秒。 只配置了interval时,若根据公式计算得出的holdtime大于holdtime取值范围的最大值(2147483647秒),则holdtime取值为2147483647秒。 属于同一个IPv6 PIM域的所有C-BSR必须配置相同的interval和holdtime。如果配置值不同,则可能导致BSR选举不稳定,从而引发组播流量转发故障。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置C-BSR发送自举报文的时间间隔。 c-bsr interval interval 缺省情况下,C-BSR发送自举报文的时间间隔为60秒。 2.3.8 配置C-BSR等待接收来自BSR的自举报文的超时时间 1. 功能简介C-BSR一旦通过自举机制竞选为BSR后,其他C-BSR会在等待接收来自BSR的自举报文的超时时间内,停止向其所服务的区域内的其他设备发送自举报文,BSR选举过程暂停。当自举超时时间超时后,所有的C-BSR之间会互相发送自举报文,触发新一轮的BSR选举过程。 2. 配置限制和指导如果同时配置了interval和holdtime,请保证interval小于holdtime,否则将导致频繁触发BSR选举过程。 如果只配置了其中之一,那么另一个取值可由以下公式计算得出:interval=(holdtime-10)÷2。 只配置了holdtime时,若根据公式计算得出的interval小于interval取值范围的最小值(1秒),则interval的取值为1秒。 只配置了interval时,若根据公式计算得出的holdtime大于holdtime取值范围的最大值(2147483647秒),则holdtime取值为2147483647秒。 属于同一个IPv6 PIM域的所有C-BSR必须配置相同的interval和holdtime。如果配置值不同,则可能导致BSR选举不稳定,从而引发组播流量转发故障。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置C-BSR等待接收来自BSR的自举报文的超时时间。 c-bsr holdtime hold-time 缺省情况下,C-BSR等待接收来自BSR的自举报文超时时间为130秒。 2.3.9 配置BSR服务边界 1. 功能简介BSR的服务边界,即IPv6 PIM-SM域的边界。BSR是针对特定的服务范围而言的,众多的BSR服务边界接口将网络划分成不同的IPv6 PIM-SM域,自举报文无法通过IPv6 PIM-SM域的边界,BSR服务边界之外的设备也不能参与本IPv6 PIM-SM域内的组播转发。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置BSR的服务边界。 ipv6 pim bsr-boundary 2.3.10 关闭自举报文语义分片功能 1. 功能简介当自举报文的大小可能超过接口的MTU(Maximum Transmission Unit,最大传输单元)值时,可能会导致整个自举报文都被丢弃。自举报文语义分片功能可以解决上述问题:当自举报文大于接口MTU时,会被分解为多个自举报文分片(Bootstrap Message Fragment,BSMF)。非BSR收到自举报文分片后,若发现某组范围对应的RP信息都在这一个分片中,便立即更新该组范围对应的RP-Set;若发现某组范围映射的RP信息被分在了多个分片中,则待收齐了这些分片后再更新该组范围对应的RP-Set。这样,由于不同分片所含组范围对应的RP信息不同,因此个别分片的丢失只影响该分片所含组范围对应的RP信息,而不会导致整个自举报文都被丢弃。 2. 配置限制和指导自举报文语义分片功能是缺省开启的,但由于不支持该功能的设备会将自举报文分片当作完整的自举报文处理,从而导致其学到的RP-Set信息不完整,因此当IPv6 PIM-SM域中存在此类设备时,请在已配置为C-BSR的设备上关闭本功能。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 关闭自举报文语义分片功能。 undo bsm-fragment enable 缺省情况下,自举报文语义分片功能处于开启状态。 2.3.11 关闭自举报文往报文入接口方向转发功能 1. 功能简介BSR将自举报文(Bootstrap Message,BSM)发布到整个IPv6 PIM-SM域。在大多数IPv6 PIM-SM域中,设备并不需要将自举报文向入接口转发出去,可以在设备上关闭本功能。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 关闭自举报文往报文入接口方向转发功能。 undo bsm-reflection enable 缺省情况下,自举报文往报文入接口方向转发功能处于开启状态。 2.3.12 配置嵌入式RP 1. 配置限制和指导只有组地址为FF7x::/12或FFFx::/12,且符合RFC 3956格式要求的IPv6组播组支持嵌入式RP功能。 请在IPv6 PIM-SM域内的所有设备上进行该配置。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 开启嵌入式RP功能。 embedded-rp [ ipv6-acl-number ] 缺省情况下,嵌入式RP功能处于关闭状态。 2.3.13 配置Anycast-RP 1. 配置限制和指导· 处于同一个Anycast-RP集中的成员设备上,都必须存在相同的IPv6地址(LoopBack接口地址),并将该IPv6地址同时配置为Anycast-RP和C-RP。 · Anycast-RP地址不能再用作BSR的地址,否则其发出的自举报文将被其它成员设备丢弃。 · 一个Anycast-RP集中的成员设备不建议超过16台,否则将影响网络性能。 · 建议使用LoopBack接口的地址作为Anycast-RP成员地址。如果一台成员设备有多个接口的地址被添加到Anycast-RP集中,则采用IPv6地址最小的那个作为其成员地址,其余作为备份。 · Anycast-RP集中必须包括Anycast-RP地址所在的设备。 2. 配置准备在配置Anycast-RP前,需要先在IPv6 PIM-SM域中完成静态RP或C-RP的配置,然后将静态RP或动态选举出的RP当作Anycast-RP地址进行Anycast-RP的配置。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置Anycast-RP。 anycast-rp ipv6-anycast-rp-address ipv6-member-address 在Anycast-RP集的每台成员设备上通过重复执行anycast-rp命令,将包括自己在内的所有成员的地址都添加到Anycast-RP集中。 2.3.14 配置IPv6组播源注册 1. 功能简介· 注册报文的过滤策略:在IPv6 PIM-SM域内,IPv6组播源侧DR向RP发送注册报文,而这些注册报文拥有不同的IPv6组播源或IPv6组播地址。为了让RP服务于特定的IPv6组播组,可以对注册报文进行过滤。如果注册报文中的(S,G)表项被过滤策略中的ACL规则拒绝,或者该ACL中没有定义针对该表项的规则,RP将丢弃该注册报文,并向DR发送注册停止报文。 · 根据注册报文的全部内容来计算校验和:出于注册报文在传递过程中信息完整性的考虑,可以配置根据注册报文的全部内容计算校验和。但当其它设备不支持根据注册报文的全部内容计算校验和时,则需要配置仅根据注册报文头计算校验和。 · 注册抑制时间:注册停止定时器的超时时间是一个随机值,由其它两个时间值决定:注册抑制时间(Register_Suppression_Time)和注册探测时间(固定为5秒)。其具体取值范围如下:(0.5×注册抑制时间,1.5×注册抑制时间)-注册探测时间。 2. 配置限制和指导请在所有已配置为C-RP的设备上配置注册报文的过滤策略和注册报文的校验方式;请在所有可能成为IPv6组播源侧DR的设备上配置注册抑制时间。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置注册报文的过滤策略。 register-policy { ipv6-acl-number | name ipv6-acl-name } 缺省情况下,不存在注册报文的过滤策略。 (4) 配置根据注册报文的全部内容来计算校验和。 register-whole-checksum 缺省情况下,仅根据注册报文头来计算校验和。 (5) 配置注册抑制时间。 register-suppression-timeout interval 缺省情况下,注册抑制时间为60秒。 2.3.15 配置SPT切换 1. 配置限制和指导由于某些设备无法将IPv6组播报文封装在注册报文中发给RP,因此在可能成为RP的设备上不建议配置永不发起SPT切换,以免导致IPv6组播报文转发失败。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置发起SPT切换的条件。 spt-switch-threshold { immediacy | infinity } [ group-policy ipv6-acl-number ] 缺省情况下,设备收到第一个IPv6组播数据包后便立即向SPT切换。 2.4 配置IPv6 PIM-SSM 2.4.1 IPv6 PIM-SSM配置任务简介IPv6 PIM-SSM配置任务如下: (1) 使能IPv6 PIM-SM (2) (可选)配置IPv6 SSM组播组范围 (3) (可选)配置IPv6 PIM公共特性 2.4.2 配置准备在配置IPv6 PIM-SSM之前,需要完成如下操作: · 配置任一IPv6单播路由协议,实现域内网络层互通。 · 使能IPv6 PIM-SM。 · IPv6 PIM-SSM模型需要MLDv2的支持,因此应确保连接有接收者的IPv6 PIM设备上使能了MLDv2。 2.4.3 使能IPv6 PIM-SM 1. 配置限制和指导在部署IPv6 PIM-SSM域时,建议在其所有非边界接口上均使能IPv6 PIM-SM。 2. 配置步骤(1) 进入系统视图。 system-view (2) 使能IPv6组播路由,并进入IPv6 MRIB视图。 ipv6 multicast routing [ vpn-instance vpn-instance-name ] 缺省情况下,IPv6组播路由处于关闭状态。 本命令的详细介绍请参见“IP组播命令参考”中的“IPv6组播路由与转发”。 (3) 退回系统视图。 quit (4) 进入接口视图。 interface interface-type interface-number (5) 使能IPv6 PIM-SM。 ipv6 pim sm 缺省情况下,IPv6 PIM-SM处于关闭状态。 2.4.4 配置IPv6 SSM组播组范围 1. 功能简介在把来自IPv6组播源的信息传递给接收者的过程中,是采用IPv6 PIM-SSM模型还是IPv6 PIM-SM模型,这取决于接收者订阅通道(S,G)中的IPv6组播组是否在IPv6 SSM组播组范围之内,所有使能了IPv6 PIM-SM的接口将会认为属于该范围内的IPv6组播组采用了IPv6 PIM-SSM模型。 2. 配置限制和指导配置SSM组播组范围时,需要注意: · 应确保IPv6 PIM-SSM域内所有设备上配置的IPv6 SSM组播组地址范围都一致,否则IPv6组播信息将无法通过SSM模型进行传输。 · 如果某IPv6组播组属于IPv6 SSM组播组范围,但该组成员使用MLDv1发送加入报文,则设备不会触发(*,G)加入报文。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置IPv6 SSM组播组的范围。 ssm-policy { ipv6-acl-number | name ipv6-acl-name } 缺省情况下,IPv6 SSM组播组的范围为FF3x::/32,其中x表示任意合法的scope。 2.5 配置IPv6 PIM公共特性 2.5.1 IPv6 PIM公共特性配置任务简介本节中的所有配置均为可选,请根据实际情况选择配置。 · 配置IPv6组播数据过滤器 · 配置Hello报文过滤器 · 配置Hello报文选项 · 配置拒绝无Generation ID的Hello报文 · 配置端口链路状态发生变化时立刻发送Generation ID变化的Hello报文 · 配置IPv6 PIM公共定时器 · 配置加入/剪枝报文规格 · 配置IPv6 PIM加入/剪枝报文中加入信息过滤规则 · 配置设备发送的IPv6 PIM协议报文的DSCP优先级 · 配置IPv6 PIM与BFD联动 · 配置IPv6 PIM接口消极模式 · 配置IPv6 PIM NSR功能 · 开启IPv6 PIM告警功能 2.5.2 配置IPv6组播数据过滤器 1. 功能简介无论在IPv6 PIM-DM还是IPv6 PIM-SM域内,各设备都可以对流经自己的IPv6组播数据进行检查,通过比较是否符合过滤规则来决定是否继续转发IPv6组播数据。也就是说IPv6 PIM域内的设备能够成为IPv6组播数据的过滤器。过滤器的存在一方面有助于实现信息流量控制,另一方面可以在安全性方面限定下游接收者能够获得的信息。过滤器不仅过滤独立的IPv6组播数据,还过滤封装在注册报文中的IPv6组播数据。 通常,过滤器的位置距离IPv6组播源越近,过滤影响越明显。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置IPv6组播数据过滤器。 source-policy { ipv6-acl-number | name ipv6-acl-name } 缺省情况下,不存在IPv6组播数据过滤器,不对组播数据进行过滤。 2.5.3 配置Hello报文过滤器 1. 功能简介随着IPv6 PIM协议的推广和应用,对其安全性的要求也越来越高。建立正确的IPv6 PIM邻居是IPv6 PIM协议安全应用的前提。如果在接口上指定了合法Hello报文的源地址范围,便能够保证IPv6 PIM邻居的正确建立,从而有效防止各种IPv6 PIM协议报文攻击,提高设备对IPv6 PIM协议报文处理的安全性。 当Hello报文过滤器的配置生效后,对于之前已建立的IPv6 PIM邻居,若由于其Hello报文被过滤而导致无法收到后续的Hello报文,将会在老化超时后被自动删除。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置合法Hello报文的源地址范围。 ipv6 pim neighbor-policy { ipv6-acl-number | name ipv6-acl-name } 缺省情况下,Hello报文的源地址范围不受限制。 2.5.4 配置Hello报文选项 1. 功能简介无论在IPv6 PIM-DM域还是在IPv6 PIM-SM域内,各设备之间发送的Hello报文都包含很多可供配置的选项,对各选项的介绍如下: · 竞选DR的优先级(DR_Priority,仅用于IPv6 PIM-SM):表示竞选DR的优先级,优先级高的设备被选举为DR。可以在与IPv6组播源或接收者直连的共享网段中的所有设备上都配置此参数。 · 保持IPv6 PIM邻居可达状态的时间(Holdtime):表示保持IPv6 PIM邻居可达状态的时间,若超时后仍没有收到Hello报文,则认为IPv6 PIM邻居失效或不可达。 · IPv6 PIM报文在共享网段中的传输延迟(LAN_Prune_Delay):该选项用于调节共享网段上的剪枝延迟,由三部分组成:LAN-delay、Override-interval和T字段。LAN-delay表示IPv6 PIM报文在共享网段中的传输延迟,Override-interval表示允许下游设备否决剪枝动作的时间,当共享网段中各IPv6 PIM设备的LAN-delay或Override-interval不同时,取其中最大的值。T字段表示是否开启邻居跟踪功能。 · 剪枝否决时间:如果设备从其上游接口收到了剪枝报文但还需要继续接收组播数据,则必须在Override-interval时间内向上游设备发送加入报文以否决这个剪枝动作,这个过程就称为剪枝否决。上游设备在收到下游设备发来的剪枝报文后并不立即执行剪枝动作,而是将当前的转发状态保持LAN-delay+Override-interval时间,在该时间内如果收到下游的剪枝否决,则取消剪枝动作。 · 跟踪下游邻居的功能:通过在上游邻居上开启跟踪下游邻居的功能,可以记录已发送了加入报文且加入状态尚未超时的下游邻居的信息,允许接收所有加入报文。开启该功能时,应在共享网段的所有IPv6 PIM设备上都开启,否则上游邻居无法跟踪每个下游邻居的加入报文。 2. 配置限制和指导对于既可在IPv6 PIM视图又可在接口视图下进行的配置来说,前者对所有接口都生效,而后者只对当前接口生效,但后者的配置优先级较高。 3. 全局配置Hello报文选项(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置竞选DR的优先级。 hello-option dr-priority priority 缺省情况下,竞选DR的优先级为1。 (4) 配置保持IPv6 PIM邻居可达状态的时间。 hello-option holdtime time 缺省情况下,保持IPv6 PIM邻居可达状态的时间为105秒。 (5) 配置IPv6 PIM报文在共享网段中的传输延迟。 hello-option lan-delay delay 缺省情况下,IPv6 PIM报文在共享网段中的传输延迟为500毫秒。 (6) 配置剪枝否决时间。 hello-option override-interval interval 缺省情况下,剪枝否决时间为2500毫秒。 (7) 开启邻居跟踪功能。 hello-option neighbor-tracking 缺省情况下,邻居跟踪功能处于关闭状态。 4. 在接口上配置Hello报文选项(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置竞选DR的优先级。 ipv6 pim hello-option dr-priority priority 缺省情况下,竞选DR的优先级为1。 (4) 配置保持IPv6 PIM邻居可达状态的时间。 ipv6 pim hello-option holdtime time 缺省情况下,保持IPv6 PIM邻居可达状态的时间为105秒。 (5) 配置IPv6 PIM报文在共享网段中的传输延迟时间。 ipv6 pim hello-option lan-delay delay 缺省情况下,IPv6 PIM报文在共享网段中的传输延迟为500毫秒。 (6) 配置剪枝否决时间。 ipv6 pim hello-option override-interval interval 缺省情况下,剪枝否决时间为2500毫秒。 (7) 开启邻居跟踪功能。 ipv6 pim hello-option neighbor-tracking 缺省情况下,邻居跟踪功能处于关闭状态,即不禁止加入报文抑制能力。 (8) 配置拒绝无Generation ID的Hello报文。 ipv6 pim require-genid 缺省情况下,接受无Generation ID的Hello报文。 2.5.5 配置拒绝无Generation ID的Hello报文 1. 功能简介在接口上使能IPv6 PIM后,设备会生成一个随机数作为Hello报文中的Generation ID。一台IPv6 PIM设备的Generation ID一般不会改变,除非其状态更新才会生成新的Generation ID。这样,当IPv6 PIM设备发现来自上游邻居的Hello报文中的Generation ID发生改变时,便认为上游邻居的状态发生了改变,从而触发发送加入报文以进行状态刷新。通过在接口上配置拒绝无Generation ID的Hello报文,可以实时了解上游邻居的状态。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置拒绝无Generation ID的Hello报文。 ipv6 pim require-genid 缺省情况下,接受无Generation ID的Hello报文。 2.5.6 配置端口链路状态发生变化时立刻发送Generation ID变化的Hello报文 1. 功能简介如图2-1所示,为了提高可靠性,组播转发路径中的下游设备Device B通过同一VLAN内的多个二层接口(Interface A1和Interface A2)连接上游设备Device A。正常情况下,Device B通过Interface A1接入Device A,即Device A从接口Interface A1将组播报文发送给Device B。当Interface A1的链路状态发生故障或者故障恢复时,Device B需要切换到Interface A2或者从Interface A2回切到Interface A1接入设备。在这些情况下,Device B通常不会立即发送IPv6 PIM加入报文,导致组播数据不能及时切换到变更后的路径上。执行本配置后,Device A上指定VLAN接口对应VLAN内的端口链路状态变化时,Device A主动发送Generation ID变化的Hello报文,以触发Device B立即发送IPv6 PIM加入报文,更新组播转发表项,将组播数据流迅速切换到新的转发路径上。 图2-1 端口链路状态发生变化时立刻发送Generation ID变化的Hello报文示意图 2. 配置步骤 (1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置设备在端口链路状态发生变化时立刻发送Generation ID变化的Hello报文,以及时更新组播转发表项。 ipv6 pim triggered-hello enable { port-down | port-up } * 缺省情况下,设备不会因为端口链路状态发生变化而立刻发送Generation ID变化的Hello报文。 2.5.7 配置IPv6 PIM公共定时器 1. 功能简介Hello报文的时间间隔与最大延迟时间:IPv6 PIM设备通过周期性地发送Hello报文,以发现IPv6 PIM邻居,并维护各设备之间的IPv6 PIM邻居关系。为了避免多个IPv6 PIM设备同时发送Hello报文而导致冲突,当IPv6 PIM设备在收到新邻居发来的Hello报文时,将延迟一段时间后再发送Hello报文,该时间值为小于“触发Hello报文的最大延迟时间”的一个随机值。 加入/剪枝状态的时间间隔与保持时间:IPv6 PIM设备通过周期性地向其上游设备发送加入/剪枝报文以更新状态,在该报文中携带有保持时间,上游设备为被剪枝的下游接口设置加入/剪枝状态保持定时器。 IPv6 组播源生存时间:当设备没有收到来自IPv6组播源S的后续IPv6组播数据时,不会立即删除(S,G)表项,而是将其维持一段时间后再删除,这段时间就称为IPv6组播源的生存时间。 2. 配置限制和指导IPv6 PIM接口向上游邻居发送加入/剪枝报文的时间间隔必须小于加入/剪枝状态的保持时间,以免上游邻居老化超时。 对于既可在IPv6 PIM视图又可在接口视图下进行的配置来说,前者对所有接口都生效,而后者只对当前接口生效,但后者的配置优先级较高。 如果对网络没有特殊要求,各定时器的值建议采用缺省值。 3. 全局配置IPv6 PIM公共定时器(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置发送Hello报文的时间间隔。 timer hello interval 缺省情况下,发送Hello报文的时间间隔为30秒。 (4) 配置发送加入/剪枝报文的时间间隔。 timer join-prune interval 缺省情况下,发送加入/剪枝报文的时间间隔为60秒。 本命令不会立即生效,新配置的发送间隔将在当前发送间隔完成后生效。 (5) 配置加入/剪枝状态的保持时间。 holdtime join-prune time 缺省情况下,加入/剪枝状态的保持时间为210秒。 (6) 配置IPv6组播源生存时间。 source-lifetime time 缺省情况下,IPv6组播源的生存时间为210秒。 4. 在接口上配置IPv6 PIM公共定时器(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置发送Hello报文的时间间隔。 ipv6 pim timer hello interval 缺省情况下,发送Hello报文的时间间隔为30秒。 (4) 配置触发Hello报文的最大延迟时间。 ipv6 pim triggered-hello-delay delay 缺省情况下,触发Hello报文的最大延迟时间为5秒。 (5) 配置发送加入/剪枝报文的时间间隔。 ipv6 pim timer join-prune interval 缺省情况下,发送加入/剪枝报文的时间间隔为60秒。 本命令不会立即生效,新配置的发送间隔将在当前发送间隔完成后生效。 (6) 配置加入/剪枝状态的保持时间。 ipv6 pim holdtime join-prune time 缺省情况下,加入/剪枝状态的保持时间为210秒。 2.5.8 配置加入/剪枝报文规格 1. 配置限制和指导如果加入/剪枝报文的尺寸较大,则丢失一个报文将导致较多信息的遗失;如果加入/剪枝报文的尺寸较小,则单个报文的丢失所产生的影响也将降低。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置加入/剪枝报文的最大长度。 jp-pkt-size size 缺省情况下,加入/剪枝报文的最大长度为1200字节。 2.5.9 配置IPv6 PIM加入/剪枝报文中加入信息过滤规则 1. 功能简介为了防止设备受到非法IPv6 PIM加入/剪枝报文攻击,通过本功能可以配置过滤规则,限制IPv6 PIM加入/剪枝报文中(S,G)加入信息的合法源地址范围和组地址范围,丢弃不合法的(S,G)加入信息,不建立对应的(S,G)表项。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 配置IPv6 PIM加入/剪枝报文中加入信息的过滤规则。 ipv6 pim join-policy { { ipv6-acl-number | name ipv6-acl-name } | [ asm { ipv6-acl-number| name ipv6-acl-name } | ssm { ipv6-acl-number | name ipv6-acl-name } ] * } 缺省情况下,不过滤IPv6 PIM加入/剪枝报文中的加入信息。 2.5.10 配置设备发送的IPv6 PIM协议报文的DSCP优先级 1. 功能简介 DSCP优先级用来体现报文自身的优先等级,决定报文传输的优先程度。通过本配置可以指定设备发送的IPv6 PIM协议报文的DSCP优先级。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入IPv6 PIM视图。 ipv6 pim [ vpn-instance vpn-instance-name ] (3) 配置设备发送的IPv6 PIM协议报文的DSCP优先级。 dscp dscp-value 缺省情况下,设备发送的IPv6 PIM协议报文的DSCP优先级为48。 2.5.11 配置IPv6 PIM与BFD联动 1. 功能简介IPv6 PIM借助Hello报文在共享网段中选举出DR。当DR出现故障时,只有待其老化后才会触发新的DR选举过程,这个过程通常比较长。为了实现DR的快速切换,可以在共享网段的IPv6 PIM邻居之间引入BFD(Bidirectional Forwarding Detection,双向转发检测)机制进行链路状态的快速检测。通过在共享网段内的所有IPv6 PIM设备上都开启IPv6 PIM与BFD联动功能,可以使这些IPv6 PIM邻居快速感知DR故障并重新选举DR。有关BFD的详细介绍,请参见“可靠性配置指导”中的“BFD”。 2. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 开启IPv6 PIM与BFD联动功能。 ipv6 pim bfd enable 缺省情况下,IPv6 PIM与BFD联动功能处于关闭状态。 2.5.12 配置IPv6 PIM接口消极模式 1. 功能简介为了避免恶意主机模拟IPv6 PIM Hello报文攻击设备,可以在直连用户的接口上配置IPv6 PIM消极模式,用来禁止在该接口上接收和转发任何IPv6 PIM协议报文(不包括单播发送的注册、注册停止和C-RP宣告报文)。同时由于认为在该网段内只有本设备一台IPv6 PIM设备,开启了IPv6 PIM消极模式的接口会自动成为该网段的DR。 2. 配置限制和指导当网段中有多台IPv6 PIM设备时请勿使用本功能,这是由于开启了IPv6 PIM消极模式的接口将自动成为DR,从而导致该网段中出现多个DR。 3. 配置步骤(1) 进入系统视图。 system-view (2) 进入接口视图。 interface interface-type interface-number (3) 开启IPv6 PIM接口消极模式。 ipv6 pim passive 缺省情况下,接口上的IPv6 PIM消极模式处于关闭状态。 2.5.13 配置IPv6 PIM NSR功能 1. 功能简介IPv6 PIM NSR(Nonstop Routing,不间断路由)通过将IPv6 PIM协议的必要协议状态和数据(如IPv6 PIM邻居信息和路由信息)从主进程备份到备进程,使得IPv6 PIM协议的主进程中断时,备份进程能够无缝地接管主进程的工作,从而确保邻接设备感知不到IPv6 PIM协议中断,保持路由信息,并保证组播转发不会中断。 2. 配置步骤(1) 进入系统视图。 system-view (2) 开启IPv6 PIM NSR功能。 ipv6 pim non-stop-routing 缺省情况下,IPv6 PIM协议的NSR功能处于关闭状态。 2.5.14 开启IPv6 PIM告警功能 1. 功能简介开启了IPv6 PIM的告警功能之后,IPv6 PIM会生成告警信息,以向网管软件报告本模块的重要事件。该信息将发送至SNMP模块,通过设置SNMP中告警信息的发送参数,来决定告警信息输出的相关属性。有关告警信息的详细介绍,请参见“网络管理和监控配置指导”中的“SNMP”。 2. 配置步骤(1) 进入系统视图。 system-view (2) 开启IPv6 PIM的告警功能。 snmp-agent trap enable pim6 [ candidate-bsr-win-election | elected-bsr-lost-election | interface-election | neighbor-loss | rp-mapping-change ] * 缺省情况下,IPv6 PIM的告警功能处于开启状态。 2.6 IPv6 PIM显示和维护在完成上述配置后,在任意视图下执行display命令可以显示配置后IPv6 PIM的运行情况,通过查看显示信息验证配置的效果。 有关display interface register-tunnel命令的详细介绍,请参见 “IP组播命令参考”中的“PIM”。 表2-1 IPv6 PIM显示和维护 操作 命令 显示Register-Tunnel接口的相关信息 display interface [ register-tunnel [ interface-number ] ] [ brief [ description | down ] ] 显示IPv6 PIM-SM域中的BSR信息 display ipv6 pim [ vpn-instance vpn-instance-name ] bsr-info 显示IPv6 PIM所使用的路由信息 display ipv6 pim [ vpn-instance vpn-instance-name ] claimed-route [ ipv6-source-address ] 显示IPv6 PIM-SM域中的C-RP信息 display ipv6 pim [ vpn-instance vpn-instance-name ] c-rp [ local ] 显示接口上的IPv6 PIM信息 display ipv6 pim [ vpn-instance vpn-instance-name ] interface [ interface-type interface-number ] [ verbose ] 显示IPv6 PIM邻居信息 display ipv6 pim [ vpn-instance vpn-instance-name ] neighbor [ ipv6-neighbor-address | interface interface-type interface-number | verbose ] * 显示IPv6 PIM路由表的内容 display ipv6 pim [ vpn-instance vpn-instance-name ] routing-table [ ipv6-group-address [ prefix-length ] | ipv6-source-address [ prefix-length ] | flags flag-value | fsm | incoming-interface interface-type interface-number | mode mode-type | outgoing-interface { exclude | include | match } interface-type interface-number | extranet { source-vpn-instance source-vpn-instance-name | source-public-instance | receive-vpn-instance receive-vpn-instance-name | receive-public-instance } ] * 显示IPv6 PIM-SM域中的RP的信息 display ipv6 pim [ vpn-instance vpn-instance-name ] rp-info [ ipv6-group-address ] 显示IPv6 PIM协议报文的统计信息 display ipv6 pim statistics 2.7 IPv6 PIM典型配置举例 2.7.1 IPv6 PIM-DM典型配置举例 1. 组网需求 · 网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用DM方式。 · Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在的网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface103接口连接Switch D;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface101和Vlan-interface102接口连接Switch D。 · Switch A与末梢网络N1之间运行MLDv1;Switch B和Switch C与末梢网络N2之间也运行MLDv1。 2. 组网图图2-2 IPv6 PIM-DM典型配置组网图
设备 接口 IPv6地址 设备 接口 IPv6地址 Switch A Vlan-int100 1001::1/64 Switch D Vlan-int300 4001::1/64
Vlan-int103 1002::1/64
Vlan-int103 1002::2/64 Switch B Vlan-int200 2001::1/64
Vlan-int101 2002::2/64
Vlan-int101 2002::1/64
Vlan-int102 3001::2/64 Switch C Vlan-int200 2001::2/64
Vlan-int102 3001::1/64
3. 配置准备 按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-DM域内的各交换机上配置OSPFv3协议。 4. 配置步骤(1) 使能IPv6组播路由,并使能IPv6 PIM-DM和MLD # 在Switch A上使能IPv6组播路由,在接口Vlan-interface103上使能IPv6 PIM-DM,并在其连接末梢网络的接口Vlan-interface100上使能MLD。 system-view [SwitchA] ipv6 multicast routing [SwitchA-mrib6] quit [SwitchA] interface vlan-interface 100 [SwitchA-Vlan-interface100] mld enable [SwitchA-Vlan-interface100] quit [SwitchA] interface vlan-interface 103 [SwitchA-Vlan-interface103] ipv6 pim dm [SwitchA-Vlan-interface103] quit Switch B和Switch C的配置与Switch A相似,配置过程略。 # 在Switch D上使能IPv6组播路由,并在各接口上使能IPv6 PIM-DM。 system-view [SwitchD] ipv6 multicast routing [SwitchD-mrib6] quit [SwitchD] interface vlan-interface 300 [SwitchD-Vlan-interface300] ipv6 pim dm [SwitchD-Vlan-interface300] quit [SwitchD] interface vlan-interface 103 [SwitchD-Vlan-interface103] ipv6 pim dm [SwitchD-Vlan-interface103] quit [SwitchD] interface vlan-interface 101 [SwitchD-Vlan-interface101] ipv6 pim dm [SwitchD-Vlan-interface101] quit [SwitchD] interface vlan-interface 102 [SwitchD-Vlan-interface102] ipv6 pim dm [SwitchD-Vlan-interface102] quit 5. 验证配置# 显示Switch D上IPv6 PIM的配置信息。 [SwitchD] display ipv6 pim interface Interface NbrCnt HelloInt DR-Pri DR-Address Vlan300 0 30 1 FE80::A01:201:1 (local) Vlan103 0 30 1 FE80::A01:201:2 (local) Vlan101 1 30 1 FE80::A01:201:3 (local) Vlan102 1 30 1 FE80::A01:201:4 (local) # 显示Switch D上IPv6 PIM的邻居关系信息。 [SwitchD] display ipv6 pim neighbor Total Number of Neighbors = 3
Neighbor Interface Uptime Expires Dr-Priority Mode FE80::A01:101:1 Vlan103 00:04:00 00:01:29 1 FE80::B01:102:2 Vlan101 00:04:16 00:01:29 3 FE80::C01:103:3 Vlan102 00:03:54 00:01:17 5 假如Host A需要接收IPv6组播组G(FF0E::101)的信息,当IPv6组播源S(4001::100/64)向IPv6组播组G发送IPv6组播数据时,通过扩散生成SPT,SPT路径中各交换机(Switch A和Switch D)上都存在(S,G)表项,Host A向Switch A发送MLD报告以加入IPv6组播组G,在Switch A上生成(*,G)表项。 # 显示Switch A上的IPv6 PIM路由表信息。 [SwitchA] display ipv6 pim routing-table Total 1 (*, G) entry; 1 (S, G) entry
(*, FF0E::101) Protocol: pim-dm, Flag: WC UpTime: 00:01:24 Upstream interface: NULL Upstream neighbor: NULL RPF prime neighbor: NULL Downstream interface(s) information: Total number of downstream interfaces: 1 1: Vlan-interface100 Protocol: mld, UpTime: 00:01:20, Expires: -
(4001::100, FF0E::101) Protocol: pim-dm, Flag: ACT UpTime: 00:01:20 Upstream interface: Vlan-interface103 Upstream neighbor: 1002::2 RPF prime neighbor: 1002::2 Downstream interface(s) information: Total number of downstream interfaces: 1 1: Vlan-interface100 Protocol: pim-dm, UpTime: 00:01:20, Expires: - # 显示Switch D上的IPv6 PIM路由表信息。 [SwitchD] display ipv6 pim routing-table Total 0 (*, G) entry; 1 (S, G) entry
(4001::100, FF0E::101) Protocol: pim-dm, Flag: LOC ACT UpTime: 00:02:19 Upstream interface: Vlan-interface300 Upstream neighbor: NULL RPF prime neighbor: NULL Downstream interface(s) information: Total number of downstream interfaces: 2 1: Vlan-interface103 Protocol: pim-dm, UpTime: 00:02:19, Expires: - 2: Vlan-interface102 Protocol: pim-dm, UpTime: 00:02:19, Expires: - 2.7.2 IPv6 PIM-SM非管理域典型配置举例 1. 组网需求· 网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用SM非管理域方式。 · Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface101接口和Vlan-interface102接口分别连接Switch D和Switch E;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface103和Vlan-interface104接口连接Switch E。 · 将Switch E的Vlan-interface102配置为C-BSR和C-RP,其中C-RP所服务的IPv6组播组范围为FF0E::101/64;在所有交换机上将Switch D的Vlan-interface101接口配置为静态RP,以对动态RP进行备份。 · Switch A与末梢网络N1之间运行MLDv1;Switch B和Switch C与末梢网络N2之间也运行MLDv1。 2. 组网图图2-3 IPv6 PIM-SM非管理域典型配置组网图
设备 接口 IPv6地址 设备 接口 IPv6地址 Switch A Vlan-int100 1001::1/64 Switch D Vlan-int300 4001::1/64
Vlan-int101 1002::1/64
Vlan-int101 1002::2/64
Vlan-int102 1003::1/64
Vlan-int105 4002::1/64 Switch B Vlan-int200 2001::1/64 Switch E Vlan-int104 3001::2/64
Vlan-int103 2002::1/64
Vlan-int103 2002::2/64 Switch C Vlan-int200 2001::2/64
Vlan-int102 1003::2/64
Vlan-int104 3001::1/64
Vlan-int105 4002::2/64 3. 配置准备 按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SM域内的各交换机上配置OSPFv3协议。 4. 配置步骤(1) 使能IPv6组播路由,并使能IPv6 PIM-SM和MLD # 在Switch A上使能IPv6组播路由,在其连接末梢网络的接口Vlan-interface100上使能MLD,并在其它接口上使能IPv6 PIM-SM。 system-view [SwitchA] ipv6 multicast routing [SwitchA-mrib6] quit [SwitchA] interface vlan-interface 100 [SwitchA-Vlan-interface100] mld enable [SwitchA-Vlan-interface100] quit [SwitchA] interface vlan-interface 101 [SwitchA-Vlan-interface101] ipv6 pim sm [SwitchA-Vlan-interface101] quit [SwitchA] interface vlan-interface 102 [SwitchA-Vlan-interface102] ipv6 pim sm [SwitchA-Vlan-interface102] quit Switch B和Switch C的配置与Switch A相似,Switch D和Switch E除了不需要在相应接口上使能MLD外,其它的配置也与Switch A相似,配置过程略。 (2) 配置C-BSR、C-RP和静态RP # 在Switch E上配置RP通告的服务范围,以及C-BSR和C-RP的位置,并指定静态RP。 system-view [SwitchE] acl ipv6 basic 2005 [SwitchE-acl-ipv6-basic-2005] rule permit source ff0e::101 64 [SwitchE-acl-ipv6-basic-2005] quit [SwitchE] ipv6 pim [SwitchE-pim6] c-bsr 1003::2 [SwitchE-pim6] c-rp 1003::2 group-policy 2005 [SwitchE-pim6] static-rp 1002::2 [SwitchE-pim6] quit # 在Switch A上配置静态RP。 [SwitchA] ipv6 pim [SwitchA-pim6] static-rp 1002::2 [SwitchA-pim6] quit Switch B、Switch C和Switch D的配置与Switch A相似,配置过程略。 5. 验证配置# 显示Switch A的接口上的IPv6 PIM信息。 [SwitchA] display ipv6 pim interface Interface NbrCnt HelloInt DR-Pri DR-Address Vlan101 1 30 1 FE80::A01:201:2 Vlan102 1 30 1 FE80::A01:201:3 # 显示Switch A上IPv6 PIM-SM域中的BSR信息。 [SwitchA] display ipv6 pim bsr-info Scope: non-scoped State: Accept Preferred Bootstrap timer: 00:01:44 Elected BSR address: 1003::2 Priority: 64 Hash mask length: 126 Uptime: 00:11:18 # 显示Switch E上IPv6 PIM-SM域中的BSR信息。 [SwitchE] display ipv6 pim bsr-info Scope: non-scoped State: Elected Bootstrap timer: 00:01:44 Elected BSR address: 1003::2 Priority: 64 Hash mask length: 126 Uptime: 00:11:18 Candidate BSR address: 1003::2 Priority: 64 Hash mask length: 126 # 显示Switch A上IPv6 PIM-SM域中的RP信息。 [SwitchA] display ipv6 pim rp-info BSR RP information: Scope: non-scoped Group/MaskLen: FF0E::101/64 RP address Priority HoldTime Uptime Expires 1003::2 192 180 00:05:19 00:02:11
Static RP information: RP address ACL Mode Preferred 1002::2 ---- pim-sm No 2.7.3 IPv6 PIM-SM管理域典型配置举例 1. 组网需求· 网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,整个IPv6 PIM域采用SM管理域方式,划分为IPv6管理域1(Scope值为4)、IPv6管理域2(Scope值为4)和IPv6 Global域(Scope值为14),Switch B、Switch C和Switch D为各IPv6管理域的ZBR。 · Source 1和Source 2分别向IPv6组播组FF14::101发送内容不同的IPv6组播信息,Host A和Host B则分别只接收来自Source 1和Source 2的IPv6组播信息;Source 3向IPv6组播组FF1E::202发送IPv6组播信息,Host C为其接收者。 · Switch B的Vlan-interface101接口为IPv6管理域1的C-BSR和C-RP,服务于Scope值为4的IPv6组播组;Switch D的Vlan-interface105接口为IPv6管理域2的C-BSR和C-RP,服务于Scope值为4的IPv6组播组;Switch F的Vlan-interface109接口为IPv6 Global域的C-BSR和C-RP,服务于Scope值为14的IPv6组播组。 · Switch A、Switch E和Switch I分别与各自所连接的接收者之间运行MLDv1。 2. 组网图图2-4 IPv6 PIM-SM管理域配置组网图
设备 接口 IPv6地址 设备 接口 IPv6地址 Switch A Vlan-int100 1001::1/64 Switch D Vlan-int105 3003::2/64
Vlan-int101 1002::1/64
Vlan-int108 6001::1/64 Switch B Vlan-int200 2001::1/64
Vlan-int107 6002::1/64
Vlan-int101 1002::2/64 Switch E Vlan-int400 7001::1/64
Vlan-int103 2002::1/64
Vlan-int104 3002::2/64
Vlan-int102 2003::1/64
Vlan-int108 6001::2/64 Switch C Vlan-int300 3001::1/64 Switch F Vlan-int109 8001::1/64
Vlan-int104 3002::1/64
Vlan-int107 6002::2/64
Vlan-int105 3003::1/64
Vlan-int102 2003::2/64
Vlan-int103 2002::2/64 Switch G Vlan-int500 9001::1/64
Vlan-int106 3004::1/64
Vlan-int109 8001::2/64 Switch H Vlan-int110 4001::1/64 Source 1 - 2001::100/64
Vlan-int106 3004::2/64 Source 2 - 3001::100/64 Switch I Vlan-int600 5001::1/64 Source 3 - 9001::100/64
Vlan-int110 4001::2/64
3. 配置准备 按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SM域内的各交换机上配置OSPFv3协议。 4. 配置步骤(1) 使能IPv6组播路由和IPv6管理域机制,并使能IPv6 PIM-SM和MLD # 在Switch A上使能IPv6组播路由,在接口Vlan-interface101上使能IPv6 PIM-SM,并在其连接有接收者的接口Vlan-interface100上使能MLD。 system-view [SwitchA] ipv6 multicast routing [SwitchA-mrib6] quit [SwitchA] interface vlan-interface 100 [SwitchA-Vlan-interface100] mld enable [SwitchA-Vlan-interface100] quit [SwitchA] interface vlan-interface 101 [SwitchA-Vlan-interface101] ipv6 pim sm [SwitchA-Vlan-interface101] quit Switch E和Switch I的配置与Switch A相似,配置过程略。 # 在Switch B上使能IPv6组播路由,并在各接口上使能IPv6 PIM-SM。 system-view [SwitchB] ipv6 multicast routing [SwitchB-mrib6] quit [SwitchB] interface vlan-interface 200 [SwitchB-Vlan-interface200] ipv6 pim sm [SwitchB-Vlan-interface200] quit [SwitchB] interface vlan-interface 101 [SwitchB-Vlan-interface101] ipv6 pim sm [SwitchB-Vlan-interface101] quit [SwitchB] interface vlan-interface 102 [SwitchB-Vlan-interface102] ipv6 pim sm [SwitchB-Vlan-interface102] quit [SwitchB] interface vlan-interface 103 [SwitchB-Vlan-interface103] ipv6 pim sm [SwitchB-Vlan-interface103] quit Switch C、Switch D、Switch F、Switch G和Switch H的配置与Switch B相似,配置过程略。 (2) 配置IPv6管理域边界 # 在Switch B上将接口Vlan-interface102和Vlan-interface103配置为IPv6管理域1的边界。 [SwitchB] interface vlan-interface 102 [SwitchB-Vlan-interface102] ipv6 multicast boundary scope 4 [SwitchB-Vlan-interface102] quit [SwitchB] interface vlan-interface 103 [SwitchB-Vlan-interface103] ipv6 multicast boundary scope 4 [SwitchB-Vlan-interface103] quit # 在Switch C上将接口Vlan-interface103和Vlan-interface106配置为IPv6管理域2的边界。 system-view [SwitchC] interface vlan-interface 103 [SwitchC-Vlan-interface103] ipv6 multicast boundary scope 4 [SwitchC-Vlan-interface103] quit [SwitchC] interface vlan-interface 106 [SwitchC-Vlan-interface106] ipv6 multicast boundary scope 4 [SwitchC-Vlan-interface106] quit # 在Switch D上将接口Vlan-interface107配置为IPv6管理域2的边界。 system-view [SwitchD] interface vlan-interface 107 [SwitchD-Vlan-interface107] ipv6 multicast boundary scope 4 [SwitchD-Vlan-interface107] quit (3) 配置C-BSR和C-RP # 在Switch B上将接口Vlan-interface101配置为IPv6管理域1的C-BSR和C-RP。 [SwitchB] ipv6 pim [SwitchB-pim6] c-bsr 1002::2 scope 4 [SwitchB-pim6] c-rp 1002::2 scope 4 [SwitchB-pim6] quit # 在Switch D上将接口Vlan-interface105配置为IPv6管理域2的C-BSR和C-RP。 [SwitchD] ipv6 pim [SwitchD-pim6] c-bsr 3003::2 scope 4 [SwitchD-pim6] c-rp 3003::2 scope 4 [SwitchD-pim6] quit # 在Switch F上将接口Vlan-interface109配置为IPv6 Global域的C-BSR和C-RP。 system-view [SwitchF] ipv6 pim [SwitchF-pim6] c-bsr 8001::1 [SwitchF-pim6] c-rp 8001::1 [SwitchF-pim6] quit 5. 验证配置# 显示Switch B上IPv6 PIM-SM域中的BSR信息。 [SwitchB] display ipv6 pim bsr-info Scope: non-scoped State: Accept Preferred Bootstrap timer: 00:01:25 Elected BSR address: 8001::1 Priority: 64 Hash mask length: 126 Uptime: 00:01:45
Scope: 4 State: Elected Bootstrap timer: 00:00:06 Elected BSR address: 1002::2 Priority: 64 Hash mask length: 126 Uptime: 00:04:54 Candidate BSR address: 1002::2 Priority: 64 Hash mask length: 126 # 显示Switch D上IPv6 PIM-SM域中的BSR信息。 [SwitchD] display ipv6 pim bsr-info Scope: non-scoped State: Accept Preferred Bootstrap timer: 00:01:25 Elected BSR address: 8001::1 Priority: 64 Hash mask length: 126 Uptime: 00:01:45
Scope: 4 State: Elected Bootstrap timer: 00:01:25 Elected BSR address: 3003::2 Priority: 64 Hash mask length: 126 Uptime: 00:01:45 Candidate BSR address: 3003::2 Priority: 64 Hash mask length: 126 # 显示Switch F上IPv6 PIM-SM域中的BSR信息。 [SwitchF] display ipv6 pim bsr-info Scope: non-scoped State: Elected Bootstrap timer: 00:00:49 Elected BSR address: 8001::1 Priority: 64 Hash mask length: 126 Uptime: 00:01:11 Candidate BSR address: 8001::1 Priority: 64 Hash mask length: 126 # 显示Switch B上所有IPv6组播组对应的RP信息。 [SwitchB] display ipv6 pim rp-info BSR RP information: Scope: non-scoped Group/MaskLen: FF00::/8 RP address Priority HoldTime Uptime Expires 8001::1 192 180 00:01:14 00:02:46 Scope: 4 Group/MaskLen: FF04::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF14::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF24::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF34::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF44::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF54::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF64::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF74::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF84::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF94::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFA4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFB4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFC4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFD4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFE4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FFF4::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 Group/MaskLen: FF04::/16 RP address Priority HoldTime Uptime Expires 1002::2 (local) 192 180 00:02:03 00:02:56 # 显示Switch F上所有IPv6组播组对应的RP信息。 [SwitchF] display ipv6 pim rp-info BSR RP information: Scope: non-scoped Group/MaskLen: FF00::/8 RP address Priority HoldTime Uptime Expires 8001::1 (local) 192 180 00:10:28 00:02:31 2.7.4 IPv6 PIM-SSM典型配置举例 1. 组网需求· 网络中运行OSPFv3协议,接收者通过组播方式接收视频点播信息,不同组织的接收者群体组成末梢网络,每个末梢网络中都存在至少一个接收者,整个IPv6 PIM域采用SSM方式。 · Host A和Host C为两个末梢网络中的IPv6组播信息接收者;Switch D通过Vlan-interface300接口与IPv6组播源(Source)所在网络连接;Switch A通过Vlan-interface100接口连接末梢网络N1,通过Vlan-interface101接口和Vlan-interface102接口分别连接Switch D和Switch E;Switch B和Switch C通过各自的Vlan-interface200接口连接末梢网络N2,分别通过Vlan-interface103和Vlan-interface104接口连接Switch E。 · IPv6 SSM组播组的范围是FF3E::/64。 · Switch A与末梢网络N1之间运行MLDv2;Switch B和Switch C与末梢网络N2之间也运行MLDv2。 2. 组网图图2-5 IPv6 PIM-SSM典型配置组网图
设备 接口 IPv6地址 设备 接口 IPv6地址 Switch A Vlan-int100 1001::1/64 Switch D Vlan-int300 4001::1/64
Vlan-int101 1002::1/64
Vlan-int101 1002::2/64
Vlan-int102 1003::1/64
Vlan-int105 4002::1/64 Switch B Vlan-int200 2001::1/64 Switch E Vlan-int104 3001::2/64
Vlan-int103 2002::1/64
Vlan-int103 2002::2/64 Switch C Vlan-int200 2001::2/64
Vlan-int102 1003::2/64
Vlan-int104 3001::1/64
Vlan-int105 4002::2/64 3. 配置准备 按照组网图配置各接口的IPv6地址和前缀长度,并在IPv6 PIM-SSM域内的各交换机上配置OSPFv3协议。 4. 配置步骤(1) 使能IPv6组播路由,并使能IPv6 PIM-SM和MLD # 在Switch A上使能IPv6组播路由,在其连接末梢网络的接口Vlan-interface100上使能MLD,且配置其版本为2;并在其它接口上使能IPv6 PIM-SM。 system-view [SwitchA] ipv6 multicast routing [SwitchA-mrib6] quit [SwitchA] interface vlan-interface 100 [SwitchA-Vlan-interface100] mld enable [SwitchA-Vlan-interface100] mld version 2 [SwitchA-Vlan-interface100] quit [SwitchA] interface vlan-interface 101 [SwitchA-Vlan-interface101] ipv6 pim sm [SwitchA-Vlan-interface101] quit [SwitchA] interface vlan-interface 102 [SwitchA-Vlan-interface102] ipv6 pim sm [SwitchA-Vlan-interface102] quit Switch B和Switch C的配置与Switch A相似,Switch D和Switch E除了不需要在相应接口上使能MLD外,其它的配置也与Switch A相似,配置过程略。 (2) 配置IPv6 SSM组播组的地址范围 # 在Switch A上配置IPv6 SSM组播组的地址范围为FF3E::/64。 [SwitchA] acl ipv6 basic 2000 [SwitchA-acl-ipv6-basic-2000] rule permit source ff3e:: 64 [SwitchA-acl-ipv6-basic-2000] quit [SwitchA] ipv6 pim [SwitchA-pim6] ssm-policy 2000 [SwitchA-pim6] quit Switch B、Switch C、Switch D和Switch E的配置与Switch A相似,配置过程略。 5. 验证配置# 显示Switch A上IPv6 PIM的配置信息。 [SwitchA] display ipv6 pim interface Interface NbrCnt HelloInt DR-Pri DR-Address Vlan101 1 30 1 FE80::A01:201:2 Vlan102 1 30 1 FE80::A01:201:3 假如Host A需要接收指定IPv6组播源S(4001::100/64)发往IPv6组播组G(FF3E::101)的信息,Switch A会向IPv6组播源方向构造SPT,SPT路径中的交换机(Switch A和Switch D)上生成(S,G)表项,而SPT路径之外的交换机(Switch E)上没有IPv6组播路由项。 # 显示Switch A上的IPv6 PIM路由表信息。 [SwitchA] display ipv6 pim routing-table Total 0 (*, G) entry; 1 (S, G) entry
(4001::100, FF3E::101) Protocol: pim-ssm, Flag: ACT UpTime: 00:00:11 Upstream interface: Vlan-interface101 Upstream neighbor: 1002::2 RPF prime neighbor: 1002::2 Downstream interface(s) information: Total number of downstream interfaces: 1 1: Vlan-interface100 Protocol: mld, UpTime: 00:00:11, Expires: 00:03:25 # 显示Switch D上的IPv6 PIM路由表信息。 [SwitchD] display ipv6 pim routing-table Total 0 (*, G) entry; 1 (S, G) entry
(4001::100, FF3E::101) Protocol: pim-ssm, Flag: LOC UpTime: 00:08:02 Upstream interface: Vlan-interface300 Upstream neighbor: NULL RPF prime neighbor: NULL Downstream interface(s) information: Total number of downstream interfaces: 1 1: Vlan-interface105 Protocol: pim-ssm, UpTime: 00:08:02, Expires: 00:03:25 2.8 PIM常见故障处理 2.8.1 无法正确建立组播分发树 1. 故障现象网络中各设备(包括直连IPv6组播源或接收者的设备)上都没有IPv6组播转发项,也就是说无法正确建立组播分发树,客户端无法接收IPv6组播数据。 2. 故障分析· 当全网运行IPv6 PIM-DM时,IPv6组播数据由直连组播源的第一跳设备扩散到直连客户端的最后一跳设备。无论IPv6组播数据扩散到哪一台设备,只有该设备存在到达组播源的路由,才会创建(S,G)表项。反之,如果没有到达组播源的路由或者到达组播源的RPF接口没有使能IPv6 PIM-DM,该设备就无法创建(S,G)表项。 · 当全网运行IPv6 PIM-SM时,设备在准备加入SPT时,只有存在到达组播源的路由,才会创建(S,G)表项。反之,如果没有到达组播源的路由或者到达组播源的RPF接口没有使能IPv6 PIM-SM,该设备就无法创建(S,G)表项。 · 对于某个RPF检查对象,在现存的IPv6单播路由表中查找到达该对象的最优路由,该路由的出接口作为RPF接口,下一跳作为RPF邻居。RPF接口完全依赖于现存的IPv6单播路由,并且与IPv6 PIM本身无关。RPF接口上必须使能IPv6 PIM,而且RPF邻居也必须是IPv6 PIM邻居。如果RPF接口或RPF邻居所在设备上没有使能IPv6 PIM,必然使组播分发树无法正确建立,导致IPv6组播数据转发异常。 · Hello报文并不携带IPv6 PIM的模式信息,所以运行IPv6 PIM的设备无法掌握自己的IPv6 PIM邻居运行的是何种模式的IPv6 PIM。如果RPF接口和RPF邻居所在设备的对应接口没有使能相同模式的IPv6 PIM,必然使组播分发树无法正确建立,导致IPv6组播数据转发异常。 · 全网必须运行相同模式的IPv6 PIM。否则,组播分发树必然无法正确建立,导致IPv6组播数据转发异常。 3. 处理过程(1) 检查IPv6单播路由。使用命令display ipv6 routing-table命令检查是否有到达IPv6组播源或RP的IPv6单播路由。 (2) 检查接口上是否使能了IPv6 PIM,尤其是RPF接口上是否使能了IPv6 PIM。通过命令display ipv6 pim interface命令查看接口上的IPv6 PIM信息。若接口上未使能IPv6 PIM,请使用ipv6 pim dm或ipv6 pim sm命令使能IPv6 PIM-DM或IPv6 PIM-SM。 (3) 检查RPF邻居是否是IPv6 PIM邻居。通过display ipv6 pim neighbor命令查看IPv6 PIM邻居的信息。 (4) 检查直连IPv6组播源或接收者的设备接口上是否使能了IPv6 PIM和MLD。 (5) 检查IPv6 PIM模式是否一致。通过命令display ipv6 pim interface verbose检查RPF接口和RPF邻居所在设备的对应接口上是否使能了相同模式的IPv6 PIM。 (6) 检查全网各设备上的IPv6 PIM模式是否一致。通过命令display current-configuration查看接口上的IPv6 PIM模式信息,确保全网所有设备配置有相同模式的IPv6 PIM。如果都配置为IPv6 PIM-SM,则还需检查BSR以及C-RP的配置是否正确。 2.8.2 IPv6组播数据异常终止在中间设备 1. 故障现象IPv6组播数据可以到达中间设备,但无法到达最后一跳设备。中间设备某接口上收到IPv6组播数据,但IPv6 PIM路由表中没有创建相应的(S,G)表项。 2. 故障分析· 命令ipv6 multicast boundary用于在接口上设置IPv6组播转发边界,如果IPv6组播数据无法通过该边界,IPv6 PIM将无法创建路由项。 · 此外,source-policy命令用于过滤接收到的IPv6组播数据报文。如果IPv6组播数据报文无法通过该命令中的ACL规则,IPv6 PIM也无法创建路由项。 3. 处理过程(1) 检查IPv6组播转发边界的配置。通过命令display current-configuration查看IPv6组播转发边界上的设置,使用ipv6 multicast boundary命令更改IPv6组播转发边界的设置,使IPv6组播数据能够通过该边界。 (2) 检查IPv6组播过滤器配置。通过命令display current-configuration查看IPv6组播过滤器的配置,更改source-policy命令的ACL规则,使IPv6组播数据的源/组地址通过ACL过滤。 2.8.3 IPv6 PIM-SM中RP无法加入SPT 1. 故障现象RPT无法正确建立,或者RP无法加入到达IPv6组播源的SPT。 2. 故障分析· RP是IPv6 PIM-SM网络的核心,为特定的IPv6组播组服务,网络中可以同时存在多个RP。必须保证所有设备上的RP信息完全一致,并且相同的IPv6组播组映射到相同的RP,否则将导致IPv6组播数据转发异常。 · 如果使用了静态RP,必须在全网所有设备上配置完全相同的静态RP,否则将导致IPv6组播数据转发异常。 3. 处理过程(1) 检查是否有到达RP的IPv6单播路由。通过命令display ipv6 routing-table查看各设备上是否有到达RP的IPv6单播路由。 (2) 检查动态RP的信息。通过命令display ipv6 pim rp-info查看各设备上的RP信息是否一致。 (3) 检查静态RP的配置。通过命令display ipv6 pim rp-info查看全网所有设备上的静态RP配置是否完全相同。 2.8.4 IPv6 PIM-SM中无法建立RPT或无法进行源注册 1. 故障现象C-RP无法向BSR单播通告报文,BSR没有发布包含C-RP的自举报文,BSR上没有到达各C-RP的IPv6单播路由,RPT无法正确建立,或者DR无法向RP进行源注册。 2. 故障分析· C-RP周期性地向BSR单播宣告报文,如果C-RP没有到达BSR的IPv6单播路由就无法发送宣告报文,BSR就收不到C-RP宣告报文,也就不会发布包含该C-RP的自举报文。 · 另外,如果BSR没有到达C-RP的IPv6单播路由,就会丢弃C-RP发来的宣告报文,也不会发布包含该C-RP的自举报文。 · RP是IPv6 PIM-SM网络的核心。必须保证全网所有设备的RP信息完全一致,并且特定的组G映射到相同的RP,以及存在到达RP的IPv6单播路由。 3. 处理过程(1) 检查是否有到各C-RP、BSR的IPv6单播路由。通过命令display ipv6 routing-table查看各设备上是否有到达C-RP和BSR的路由,以及C-RP和BSR之间的路由是否可达。确保各C-RP上存在到达BSR的路由,BSR上存在到达各C-RP的路由,全网所有设备上存在到达C-RP的路由。 (2) 检查RP和BSR信息。IPv6 PIM-SM协议需要有RP和BSR的支持,首先使用命令display ipv6 pim bsr-info查看各设备上是否有BSR的信息,使用display ipv6 pim rp-info命令查看各设备上的RP信息是否正确。 (3) 检查IPv6 PIM邻居关系。通过命令display ipv6 pim neighbor查看各设备之间是否正确建立了邻居关系。 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |